home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / T-TPUG Old Monthly Disks / (c)tg.d64 / paperboy.c (.txt) < prev    next >
Commodore BASIC  |  2007-02-04  |  6KB  |  199 lines

  1. 52 REM"            DOUGLAS BRAUN
  2. 53 [143]"
  3. 54 REM"            REDCLIFF ALTA
  4. 55 [143]"
  5. 56 REM"            MAY 09   1984
  6. 57 [143]"
  7. 58 REM"
  8. 59 [143]"
  9. 60 REM"
  10. 100 [151]53281,0:[151]53280,0
  11. 101 [133]"LOADNUMBER OF EXPECTED CUSTOMERS";EC
  12. 102 [134]N$(EC):[134]A$(EC):[134]P$(EC):[134]C$(EC):[134]WE$(EC)
  13. 103 [153]"LOADOPEN(USE \ TO BYPASS LOAD)"
  14. 104 [133]"ONONONFILENAME ";D$:[139]D$[178]"\"[167]122
  15. 105 [153]"DWAITISK OR TWAITAPE"
  16. 106 [161]X$:[139]X$[179][177]"D"[175]X$[179][177]"T"[167]106
  17. 107 [139]X$[178]"D"[167][159]1,8,2,"0:"[170]D$[170]",S,R":I[178]0:[137]109
  18. 108 [159]1:I[178]0
  19. 109 [132]1,N
  20. 110 [153]"SYSFOUND:"
  21. 111 [129]I[178]1[164]N
  22. 112 [132]1,N$(I)
  23. 113 [132]1,A$(I)
  24. 114 [132]1,P$(I)
  25. 115 [132]1,C$(I)
  26. 116 [132]1,WE$(I)
  27. 117 [153]N$(I)
  28. 118 [139]ST[179][177]0[167]246
  29. 119 [130]I
  30. 120 [160]1
  31. 121 [153]"THERE WERE";N;"RECORDS":[141]199
  32. 122 [153]"LOAD(1) ADD CUSTOMER"
  33. 123 [153]"(2) DELETE CUSTOMER"
  34. 124 [153]"(3) REVIEW CUSTOMER"
  35. 125 [153]"(4) SAVE CUSTOMERS"
  36. 126 [153]"(5) PRINT CUSTOMERS"
  37. 127 [153]"(6) SORT CUSTOMERS"
  38. 128 [153]"(7) COLLECT"
  39. 129 [153]"(8) HELP"
  40. 130 [153]"(9) QUIT"
  41. 131 [161]X$:[139]X$[179]"1"[176]X$[177]"9"[167]131
  42. 132 X[178][197](X$):[145]X[137]159,184,194,133,202,221,233,252,216
  43. 133 [153]"LOADNAME OF FILE"
  44. 134 [133]D$
  45. 135 [153]"DWAITISK OR TWAITAPE"
  46. 136 [161]X$:[139]X$[179][177]"D"[175]X$[179][177]"T"[167]136
  47. 137 E$[178][199](13)
  48. 138 [129]I[178]1[164]N
  49. 139 [139]WE$(I)[178]""[167]WE$(I)[178]"NO COLLECTION ENTERED"
  50. 140 [139]N$(I)[178]""[167]N$(I)[178]"NO NAME GIVEN"
  51. 141 [139]A$(I)[178]""[167]A$(I)[178]"NO ADDRESS GIVEN"
  52. 142 [139]P$(I)[178]""[167]P$(I)[178]"NO PHONE # GIVEN"
  53. 143 [139]C$(I)[178]""[167]C$(I)[178]"NO COMMENT GIVEN"
  54. 144 [130]I
  55. 145 [139]X$[178]"D"[167][159]1,8,2,"0:"[170]D$[170]",S,W":I[178]0:[137]147
  56. 146 [159]1,1,2,D$
  57. 147 [152]1,N;E$
  58. 148 [153]"SAVING:"
  59. 149 [129]I[178]1[164]N
  60. 150 [152]1,N$(I);E$
  61. 151 [152]1,A$(I);E$
  62. 152 [152]1,P$(I);E$
  63. 153 [152]1,C$(I);E$
  64. 154 [152]1,WE$(I);E$
  65. 155 [153]N$(I)
  66. 156 [130]I:[139]ST[179][177]0[167]246
  67. 157 [160]1
  68. 158 [137]122
  69. 159 [153]"LOADCUSTOMER NAME"
  70. 160 [133]N$
  71. 161 [153]"CUSTOMER ADDRESS"
  72. 162 [133]A$
  73. 163 [133]"PHONE #";P$
  74. 164 [153]"COMMENTS"
  75. 165 [133]C$
  76. 166 [133]"OK";X$
  77. 167 [139]X$[179][177]"Y"[175]X$[179][177]"YES"[137]122
  78. 168 N[178]N[170]1
  79. 169 N$(N)[178]N$
  80. 170 A$(N)[178]A$
  81. 171 P$(N)[178]P$
  82. 172 C$(N)[178]C$
  83. 173 [137]122
  84. 174 [133]"LOADCUSTOMER NAME";N$
  85. 175 E[178]0:[129]I[178]1[164]N
  86. 176 [139]N$[179][177]N$(I)[137]180
  87. 177 [153]N$(I):[153]A$(I):[153]P$(I):[153]C$(I)
  88. 178 [133]"IS THIS THE CUSTOMER";X$
  89. 179 [139]X$[178]"Y"[176]X$[178]"YES"[137]183
  90. 180 [130]I
  91. 181 [153]"RECORD NOT FOUND":[141]199
  92. 182 E[178]1
  93. 183 [142]
  94. 184 [141]174:[139]E[137]122
  95. 185 N[178]N[171]1
  96. 186 [129]K[178]I[164]N
  97. 187 N$(K)[178]N$(K[170]1)
  98. 188 A$(K)[178]A$(K[170]1)
  99. 189 P$(K)[178]P$(K[170]1)
  100. 190 C$(K)[178]C$(K[170]1)
  101. 191 [130]K
  102. 192 N$(K)[178]"":A$(K)[178]"":P$(K)[178]"":C$(K)[178]""
  103. 193 [153]"RECORD DELETED":[141]199:[137]122
  104. 194 I[178]0
  105. 195 [129]I[178]1[164]N
  106. 196 [153]"LOAD"N$(I):[153]"";A$(I):[153]"";P$(I):[153]"";C$(I):[153]"";WE$(I)
  107. 197 [153]"SYSNEXT CUSTOMER":[141]199:[130]I
  108. 198 [137]122
  109. 199 [153]"HIT ANY KEY"
  110. 200 [161]X$:[139]X$[178]""[167]200
  111. 201 [142]
  112. 202 [143] PRINT
  113. 203 [153]"LOAD  PRINTING ROUTINE"
  114. 204 [159]4,4:[157]4
  115. 205 [152]4
  116. 206 [152]4
  117. 207 [129]I[178]1[164]N
  118. 208 [152]4,[199](15)
  119. 209 [152]4,"NAME     "[199](14);N$(I),[199](15)
  120. 210 [152]4,"ADDRESS  "[199](14);A$(I),[199](15)
  121. 211 [152]4,"PHONE #  "[199](14);P$(I),[199](15)
  122. 212 [152]4,"COMMENTS "[199](14);C$(I),[199](15)
  123. 213 [152]4,"COLLECT  "[199](14);WE$(I),[199](15)
  124. 214 [130]I
  125. 215 [160]4:[137]122
  126. 216 [143] QUIT
  127. 217 [153]"LOADSYSTHIS WILL DESTROYSYS ALL FILES IN MEMORY"
  128. 218 [133]"CONTINUE (Y/N)";X$
  129. 219 [139][200](X$,1)[179][177]"Y"[167]122
  130. 220 [128]
  131. 221 [143] SORT
  132. 222 [153]"LOADSORT ROUTINE"
  133. 223 S[178]0:[129]K[178]1[164]N[171]1
  134. 224 [139]N$(K)[177]N$(K[170]1)[167][137]226 
  135. 225 [130]K:[137]230
  136. 226 N$[178]N$(K):N$(K)[178]N$(K[170]1):N$(K[170]1)[178]N$:A$[178]A$(K):A$(K)[178]A$(K[170]1):A$(K[170]1)[178]A$
  137. 227 P$[178]P$(K):P$(K)[178]P$(K[170]1):P$(K[170]1)[178]P$:C$[178]C$(K):C$(K)[178]C$(K[170]1):C$(K[170]1)[178]C$
  138. 228 WE$[178]WE$(K):WE$(K)[178]WE$(K[170]1):WE$(K[170]1)[178]WE$:S[178]1
  139. 229 [130]K
  140. 230 [139]S[178]1[167]223
  141. 231 [153]"SORT COMPLETE"
  142. 232 [141]199:[137]122
  143. 233 [143] COLLECTION ROUTINE
  144. 234 [153]"LOAD"[166]55)"OPEN COLLECT "
  145. 235 [153]"ARE ALL YOUR CUSTOMERS IN MEMORY?"
  146. 236 [161]X$:[139]X$[178]""[167]236
  147. 237 [139]X$[179][177]"Y"[167][138]
  148. 238 [133] "WEEK OF(DATE)";WE$
  149. 239 [129]I[178]1[164]N:WE$(I)[178]WE$
  150. 240 [153]"";N$(I);" PAID (Y/N)?
  151. 241 GETX$:IFX$<>"Y"ANDX$<>"N"THEN241
  152. 242 IFX$="Y"THENWE$(I)=WE$(I)+" PAID":PRINT"[145][158]PAID"
  153. 243 IFX$="N"THENWE$(I)=WE$(I)+" NOTPAID":PRINT"[145][156]NOT PAID"
  154. 244 NEXTI:GOSUB199:GOTO122
  155. 245 STOP
  156. 246 REM READ ERROR CHANNEL
  157. 247 OPEN15,8,15
  158. 248 INPUT#15,EN,EM$,ET,ES
  159. 249 PRINT"ERROR # "EN,EM$;ET;ES""
  160. 250 PRINT#15,"I"
  161. 251 CLOSE15:CLOSE1:GOSUB199:GOTO122
  162. 252 REM HELP
  163. 253 POKE53281,15:POKE53280,12:GOSUB254:GOTO258
  164. 254 PRINT"[147]";"[152]                                        ";
  165. 255 PRINT"            [144]-*-*-HELP-*-*-[152]              ";
  166. 256 PRINT"                                        "
  167. 257 RETURN
  168. 258 PRINTCHR$(14);"[212]O SKIP LOADING COMMAND USE \[152] FOR  THE FILENAME. ";
  169. 259 PRINT"[201]F YOU WANT TO LOAD A FILETHEN USE THE FILENAME THAT YOU SAVED THE";
  170. 260 PRINT"FILE WITH. [193] GOOD IDEA IS USE THE DATE  THAT YOU MADE THE ENTRY OF.";
  171. 261 PRINT" [201]F LOADING  WITH TAPE AND YOU KNOW THE POSITION OF  THE FILE ON TAPE,";
  172. 262 PRINT"THEN JUST HIT [210][197][212][213][210][206][152]   AND THE PROGRAM WILL LOAD THE FIRST FILEIT ";
  173. 263 PRINT"FINDS."
  174. 264 PRINT"[215]HEN SAVING YOU MUST GIVE THE FILE A NAME UP TO 16 CHARATERS LONG."
  175. 265 GOSUB286
  176. 266 PRINT"[147]":GOSUB254
  177. 267 PRINT"[211]ELECT FROM THE MENU WHAT OPTION ISREQUIRED:"
  178. 268 PRINT"[193][196][196] [195][213][211][212][207][205][197][210][211] IS TO ADD ROUTE CUSTOMERS AND WILL BE SAVED ";
  179. 269 PRINT"IN THE ORDERTHAT THEY WERE ENTERED UNLESS THEY WERE SORTED FIRST."
  180. 270 PRINT"[196][197][204][197][212][197] [195][213][211][212][207][205][197][210][211] IS TO DELETE A CUSTOMER FORM YOUR FILES.";
  181. 271 PRINT" [202]UST ENTER  THE CUSTOMERS NAME AND THE COMPUTER WILLASK YOU IF THIS ";
  182. 272 PRINT"IS THE CUSTOMER. [201]F SO  THEN [200][201][212] [217][152] AND THE FILE WILL BE DELETED."
  183. 273 PRINT"[210][197][214][201][197][215][160][195][213][211][212][207][205][197][210][211] WILL DISPLAY THE CUSTOMERS WITH THERE ";
  184. 274 PRINT"ADDRESS,PHONE #,COMMENTS & COLLECTION STATUS.":GOSUB286
  185. 275 GOSUB254
  186. 276 PRINT"[208][210][201][206][212][160][195][213][211][212][207][205][197][210][211] WILL PRINT THECUSTOMERS OUT IN THE ORDER THAT";
  187. 277 PRINT" THEY ARESTORED IN MEMORY."
  188. 278 PRINT"[211][207][210][212] [195][213][211][212][207][205][197][210][211] WILL SORT THE  LIST IN MEMORY IN ALPHABETICAL";
  189. 279 PRINT" ORDER.   [207]NCE SORTED THIS IS HOW THE LIST WILL BESAVED."
  190. 280 PRINT"[195][207][204][204][197][195][212] IS TO RECORD WHAT     CUSTOMERS HAVE PAID.";
  191. 281 PRINT" [197]NTER THE DATE OF  THE WEEK TO BE COLLECTED FOR."
  192. 282 PRINT"[212]HE CUSTOMERS WILL THEN BE DISPLAYED ANDYOU WILL BE ASKED IF THEY PAID."
  193. 283 PRINT"[209][213][201][212][152] CAUTION HERE AS THIS WILLEND THE PROGRAM";
  194. 284 PRINT" AND ERASE CUSTOMER      MEMORY.[145]":GOSUB286:PRINT"[147]"
  195. 285 POKE53280,0:POKE53281,0:GOTO122
  196. 286 PRINT"[144][200][201][212][160][193][206][217][160][203][197][217][160][212][207][160][195][207][206][212][201][206][213][197][152]"
  197. 287 GETX$:IFX$=""THEN287
  198. 288 RETURN
  199.